草庐IT

Android Chromium WebView 崩溃

全部标签

c++ - 什么会导致返回函数崩溃? C++

所以我已经调试这个错误几个小时了。我使用Ogre3d编写一个相关的程序只是因为它不加载符号所以它不会让我跟踪堆栈,这使得找到崩溃的位置更加困难。所以,在我调用一个特定的函数之前写我打印出“Starting”然后我调用这个函数并在我打印“Stopping”之后立即。在整个函数中,我打印出字母A-F,其中在函数返回之前打印F(最后一个'}'上方的一行)奇怪的是,当崩溃发生时,它是在打印'F'之后,但没有'Stopping'.这是否意味着崩溃发生在某处之间?我唯一能想到的是在函数期间分配的一些内存的重新分配过程中出现了问题。我从来没有发生过这样的事情,我会继续检查以确保它在我认为的地方出错了

java - 使用 undefined symbol 加载 JNI 时崩溃

我正在尝试将我的native库链接到Java应用程序,但是当我尝试运行它时,我得到一个java.lang.UnsatisfiedLinkError异常,提示缺少符号(_ZTVN10__cxxabiv117__class_type_infoE)我像使用任何其他共享库一样使用g++编译共享库。这是我第一次尝试使用JNI,我不知道如何正确链接所有内容。 最佳答案 您可以使用工具链附带的c++filt可执行文件来分解丢失的符号。然后就是弄清楚代码的哪一部分没有做它应该做的事情。nm可用于列出代码中定义的符号。如果您看到某个符号在同一行上有一

c++ - 在opencv中发现凸性缺陷? [崩溃取决于给定的输入图像..]

我有一个计算图像凸包的程序。我正在尝试使用此信息来计算输入图像中出现的手指的数量。从一些冲浪中我发现这样做(数手指)的方法是寻找轮廓凸壳凸性缺陷但是我在使用凸缺陷函数时遇到了问题。它编译得很好,但在运行时,程序会因某些输入图像而崩溃,但不会因其他输入图像而崩溃,我似乎无法弄清楚原因。这些是输入图像this图片导致崩溃但是this没有。this即使与上述类似,也会导致崩溃代码..#include#include#include#include#defineCVX_REDCV_RGB(0xff,0x00,0x00)#defineCVX_GREENCV_RGB(0x00,0xff,0x00)

c++ - avformat_open_input 函数崩溃

我正在尝试使用avformat_open_input打开一个文件,即使该文件存在,它也会崩溃。av_register_all();AVFormatContext*avFormatContext;if(avformat_open_input(&avFormatContext,argv[1],NULL,NULL) 最佳答案 您必须先将avFormatContext变量设为NULL:av_register_all();AVFormatContext*avFormatContext=NULL;if(avformat_open_input(&

从 Windows 而不是从 Visual Studio 运行时,C#/C++ 应用程序崩溃

我正在开发调用非托管(C++)dll的C#应用程序。我发现某个用户操作在从Windows资源管理器运行时始终会导致应用程序崩溃。但是,从VisualStudio调试器启动时,不会发生崩溃。因此,我无法在崩溃发生时进入代码并准确调试发生了什么。从Explorer而不是从VisualStudio运行时,什么可能导致二进制文件崩溃?请注意,我使用的是发布版本;调试构建在VisualStudio和Explorer中都不会崩溃。(如果相关,我可以说崩溃与在C++DLL中操作malloc分配的数组有关。我通过煞费苦心地注释掉代码块、重建、从Windows运行并检查是否或没有发生崩溃。但是,我已经达

C++ - 为什么程序在映射迭代器中使用 if 语句崩溃?

我是C++的新手,我试图在传递if语句的同时遍历映射。但是程序崩溃了。请帮我修复程序。#include#include#include#include#includeusingnamespacestd;intmain(){std::maph;std::map::iteratorit;h[1]=2;h[4]=5;for(it=h.begin();it!=h.end();it++){if(it->second>4){h.erase(it->first);}} 最佳答案 您正在删除for循环内的元素,指向已删除元素(即it)的迭代器将失效

c# - 我的 C++ 和 C# 互操作在 64 位中崩溃,为什么?指针大小?

我有一个native32位dll(无源代码),它在我使用的应用程序中作为插件运行。我自己做了另一个nativedll,它将与该插件通信以创建和更新插件的控件。我从那个dll导出了我需要的功能,以便从我的c#应用程序(使用p/invoke)控制插件。代码如下:h文件:#pragmaonce#include"include\SpoutControls.h"extern"C"{__declspec(dllexport)voidInitializeControls(char*sendername,int*numControls,char**names,int*types,float*float

c++ - 为什么某些东西在调试器打开时永远不会崩溃?

我的应用程序使用GLUTesselator来segmentation复杂的凹多边形。当我运行普通版本的exe时它随机崩溃,但如果我在VS中开始调试它永远不会崩溃。我在这里找到了这个,这基本上是我的问题:Themulti-threaddebugCRT(/MTd)maskstheproblem,because,likeWindowsdoeswithprocessesspawnedbyadebugger,itprovidestoyourprogramadebugheap,thatisinitializedtothe0xCDpattern.Probablysomewhereyouusesome

c++ - 多平台崩溃报告?

在使用C++(Windows、Mac、Linux)的跨平台应用程序中实现崩溃报告的最佳方式是什么?查看了googlebreakpad,但花了几个星期试图让socorro(UI)工作无济于事。编辑:@Nim清理一下,我想在发生某些异常时向我的服务器发送堆栈跟踪。 最佳答案 当我们跨平台(以前仅限Windows)时,我们花了很多时间研究可能的工具。GoogleBreakpad确实是最好的跨平台解决方案。您的问题是Socorro,它庞大、困惑且令人困惑。我可以建议两条路线:放弃当前版本的Socorro,它太喜欢Hadoop等新奇的OSS玩

c++ - 如何避免在从 .so 调用函数抛出异常时崩溃

这是我所做的,我想优雅地处理这个异常:代码片段:我的.cpp#includeextern"C"voidsome_func(){throw"(ExceptionThrownbysome_func!!)";}代码片段:exception.c#includeexternvoidsome_func();intso_main(){some_func();return0;}从上面的两个片段中,我使用以下命令创建了一个shared_objectlibexception.so:g++-c-fPICsrc/my.cppgcc-c-ansi-fPICsrc/exception.cg++-fPIC-shar